package fr.esigelec.simulateur.dao;

import android.content.Context;
import fr.esigelec.simulateur.dao.sqlite.ConsigneDAO;
import fr.esigelec.simulateur.dao.sqlite.FragmentDAO;
import fr.esigelec.simulateur.dao.sqlite.TrajetDAO;

/**
 * @author Anthony Juanes
 *
 */
public abstract class FactoryDAO {

	private static ITrajetDAO trajetDAO;
	private static IFragmentDAO fragmentDAO;
	private static IConsigneDAO consigneDAO;
	private static Context context;
	
	static {
		trajetDAO = new TrajetDAO(context);
		fragmentDAO = new FragmentDAO(context);
		consigneDAO = new ConsigneDAO(context);
	}
		
	/**
	 * getConsigneDAO
	 * objectif : retourne l'instance en cours de ConsigneVitesseDAO
	 * @return
	 */
	public static IConsigneDAO getConsigneVitesseDAO() {
		return FactoryDAO.consigneDAO;
	}
	
	/**
	 * getFragmentDAO
	 * objectif : retourne l'instance en cours de FragmentVitesseDAO
	 * @return
	 */
	public static IFragmentDAO getFragmentVitesseDAO() {
		return FactoryDAO.fragmentDAO;
	}

	/**
	 * getTrajetDAO
	 * objectif : retourne l'instance en cours de TrajetVitesseDAO
	 * @return
	 */
	public static ITrajetDAO getTrajetVitesseDAO() {
		return FactoryDAO.trajetDAO;
	}
}
